当前位置: GO > Golang—实现简单的事件总线(发布订阅模式)

Golang—实现简单的事件总线(发布订阅模式)

2022-07-10 分类:GO 作者:admin 阅读(23)

1.事件总线
事件总线是发布/订阅模式的实现,其中发布者发布数据,并且订阅者可以监听这些数据并基于这些数据作出处理。这使发布者与订阅者松耦合。发布者将数据事件发布到事件总线,总线负责将它们发送给订阅者。

传统的实现事件总线的方法会涉及到使用回调。订阅者通常实现接口,然后事件总线通过接口传播数据。

使用 Go 的并发模型,大多数地方可以使用 channel 来替代回调。

2.事件总线实例
EvevtBus.go

main.go调用

运行结果

局限性:channel 如果没有订阅者消费,会阻塞原文链接:https://blog.csdn.net/finghting321/article/details/103394274

推荐阅读:http://t.zoukankan.com/Jun10ng-p-13173368.html

「三年博客,如果觉得我的文章对您有用,请帮助本站成长」

赞(0) 打赏

支付宝
微信
0

支付宝
微信
标签:

上一篇:

下一篇:

你可能感兴趣

共有 0 - Golang—实现简单的事件总线(发布订阅模式)

博客简介

精彩评论

  • admin(6年前 (2020-03-09))

    分别用不同厚度的筏板定义,画图后这设置筏板变截面处理。 http://f.fwxgx.co...

    评:新文章!
  • admin(6年前 (2020-03-09))

    分别用不同厚度的筏板定义,画图后这设置筏板变截面处理。 http://f.fwxgx.co...

    评:新文章!
  • admin(6年前 (2020-03-09))

    新增一个框架图! http://biji.jinli.vip/wp-content/upl...

    评:新文章!
  • 一位WordPress评论者(6年前 (2020-02-13))

    嗨,这是一条评论。 要开始审核、编辑及删除评论,请访问仪表盘的“评论”页面。 评论者头像来自...

    评:世界,您好!